import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: lishuo
 * Date: 2023-08-11
 * Time: 21:10
 */
@WebServlet("/GetParameter")
public class GetParameter extends HttpServlet {
    // getParameter表示获取请求中的参数。这个参数可能来自query string、body（body里的数据格式为form提交的默认格式、json格式）
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 前端通过 url 的 query string 传递 username 和 password 两个属性.
        String userName = req.getParameter("username");
        String passWord = req.getParameter("password");
        if (userName == null) {
            System.out.println("username 这个 key 在 query string 中不存在!");
        }
        if (passWord == null) {
            System.out.println("password 这个 key 在 query string 中不存在!");
        }
        System.out.println("username=" + userName + ", password=" + passWord);

        resp.getWriter().write("OK");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 显示地告诉后端请求的编码方式，防止中文乱码
        req.setCharacterEncoding("utf8");
        // 前端通过 body, 以 form 表单的格式, 把 username 和 password 传给服务器.
        String userName = req.getParameter("username");
        String passWord = req.getParameter("password");
        if (userName == null) {
            System.out.println("username 这个 key 在 body 中不存在");
        }
        if (passWord == null) {
            System.out.println("password 这个 key 在 body 中不存在");
        }
        System.out.println("username=" + userName + ", password=" + passWord);

        resp.getWriter().write("ok");

    }

}
